#include"udp.h"

UDPHeader_t * udp_header;

void init_udp(FILE *fp){
    udp_header = (UDPHeader_t *)malloc(sizeof(UDPHeader_t));
    memset(udp_header, 0, sizeof(UDPHeader_t));
    if (fread(udp_header, sizeof(UDPHeader_t), 1, fp) != 1)
    {
        printf("can not read udp_header\n");
    }
}

int  get_udp_src_port(){
    return ntohs(udp_header->SrcPort);
}

//目的端口
int  get_udp_des_port(){
    return ntohs(udp_header->DstPort);
}

void free_udp(){
    free(udp_header);
}

void process_udp(FILE *fp){
    init_udp(fp);
    printf("src_port:%d\t\t\t des_port:%d\n",get_udp_src_port(),get_udp_des_port());
    free_udp();
}